package com.zy.web.bean;

import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.web.multipart.MultipartFile;

import java.io.Serializable;

/**
 * @program: shopping153_cloud
 * @description: Banner轮播广告的转换对象, 与web页面相关
 * @author: zy
 * @create: 2025-08-20 17:01
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class BannerDTO  implements Serializable {
    // 这个bannerId是由idGenerator生成，它的位数是66位，它在js对应的number类型 ，但number类型 不能表示这么大的数据， 所以在我们需要将这个数据在 json中以字符串的形式进行传递
    @JsonSerialize(using = ToStringSerializer.class)
    private Long bannerId ;  //  '轮播图ID',
    private String imageUrl ;// '图片URL',
    private String linkUrl ;//  '跳转链接',
    private String title ;// '标题',
    private Integer bannerStatus;

    //界面特有的是图片， 这个数据是不能作为响应的json字符串回传到客户端
    @JsonIgnore
    private MultipartFile imageUrlFile;   //轮播图的图片文件



}
